// #include"logger.hpp"
// #include "logsys.h"
// // 测试日志函数，接受日志器名称作为参数
// void test_log(const std::string &name) {
//     // 使用INFO宏函数输出"测试开始"信息，该宏通过默认日志器进行输出
//     INFO("%s", "测试开始"); 
//     // 从LoggerManager单例中获取指定名称的日志器指针
//     logsys::Logger::ptr logger = logsys::LoggerManager::getInstance().getLogger(name);
//     // 使用获取到的日志器输出不同级别的测试日志
//     logger->debug("%s", "测试日志");
//     logger->info("%s", "测试日志");
//     logger->warn("%s", "测试日志");
//     logger->error("%s", "测试日志");
//     logger->fatal("%s", "测试日志");
//     // 使用INFO宏函数输出"测试完毕"信息
//     INFO("%s", "测试完毕"); 
// }

// //给用户提供的测试样例  教他如何使用
// int main() {
//     // 创建全局日志器建造者对象
//     std::unique_ptr<logsys::LoggerBuilder> builder(new logsys::GlobalLoggerBuilder());
//     // 设置日志器名称为"async_logger"
//     builder->buildLoggerName("async_logger");
//     // 设置日志器等级为DEBUG
//     builder->buildLoggerLevel(logsys::LogLevel::value::DEBUG);
//     // 设置日志格式化模式为"[%c][%f:%l][%p]%m%n"
//     builder->buildFormatter("[%c][%f:%l][%p]%m%n");
//     // 设置日志器类型为同步日志器
//     builder->buildLoggerType(logsys::LoggerType::LOGGER_SYNC); 
//     // 添加文件日志落地模块，指定日志文件路径为"./logfile/async.log"
//     builder->buildSink<logsys::FileSink>("./logfile/async.log");
//     // 添加标准输出日志落地模块
//     builder->buildSink<logsys::StdoutSink>();
//     // 添加按大小滚动的日志落地模块，指定路径和滚动大小为1MB
//     builder->buildSink<logsys::RollBySizeSink>("./logfile/roll-sync-by-size", 1024 * 1024); 
//     // 构建日志器，此操作会将构建好的日志器添加到LoggerManager单例中
//     builder->build(); 
//     // 调用test_log函数，测试名为"async_logger"的日志器
//     test_log("async_logger"); 

//     return 0;
// }